Einleitung ========== .. index:: Matrix Matrix ist ein offenes Protokoll für Echtzeitkommunikation. Es wurde entworfen um dezentrale Instant-Messaging-Dienste, Voice-over-IP (VoIP), sowie Bildtelefonie betreiben zu können. Es ermöglicht zudem Benutzern, über verschiedene Plattformen hinweg nahtlos miteinander zu kommunizieren. Ein Kernkonzept von Matrix ist ein "Raum". Räume sind der Ort an denen sich Nutzer begegnen und miteinander interagieren können. Räume können offen oder privat sein und für verschiedene Zwecke eingesetzt werden, wie z.B. Gruppenchats, Einzelkonversationen oder Datei-Austausch. Synapse ist eine Open-Source Matrix Implementierung für den Heimserver gebrauch und wird von der Matrix.org Foundation gepflegt und wird kontinuirlich weiterentwickelt. Mit Synapse haben Anwender die Möglichkeit sich einen eigenen Messaging-Server aufzusetzen und sich damit ein geschlossenes Kommunikations-Netzwerk aufzubauen, oder sich mit anderen Instanzen Weltweit zu verbinden. Aufgabenstellung ---------------- Es soll eine Matrix Synapse Instanz auf einem Server installiert werden. Die Installation erfolgt über Docker. Ein Reverse-Proxy mittels Traefik soll die Verbindung zum Synapse-Container herstellen und die Kommunikation per HTTPS verschlüsseln. Ein TURN-Server soll aufgesetzt werden, um VoIP zu ermöglichen. Es werden Sicherheitsaspekte im Bezug auf das bestehende Setup beleuchtet.